﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MySql.Data.MySqlClient;

namespace Sistema
{
    public partial class FrmConsCliente : Form
    {
        private MySqlDataAdapter mAdapter;
        private DataSet mDataSet;

        public FrmConsCliente()
        {
            InitializeComponent();
            mostraResultados();
        }

        private void mostraResultados()
        {
            mDataSet = new DataSet();
             Conexao.Conn.Open();

            //cria um adapter utilizando a instrução SQL para aceder à tabela
             mAdapter = new MySqlDataAdapter("SELECT * FROM `mydb`.`cliente`", Conexao.Conn);

            //preenche o dataset através do adapter
             mAdapter.Fill(mDataSet, "cliente");

            //atribui o resultado à propriedade DataSource da dataGridView
            dataGridView1.DataSource = mDataSet;
            dataGridView1.DataMember = "cliente";
            Conexao.Conn.Close();
        }


        private void button1_Click(object sender, EventArgs e)
        {
            mDataSet = new DataSet();
            Conexao.Conn.Open();

            //cria um adapter utilizando a instrução SQL para aceder à tabela
            mAdapter = new MySqlDataAdapter("SELECT * FROM `mydb`.`cliente` where nome='" + this.textBox1.Text + "'", Conexao.Conn);

            //preenche o dataset através do adapter
            mAdapter.Fill(mDataSet, "cliente");

            //atribui o resultado à propriedade DataSource da dataGridView
            dataGridView1.DataSource = mDataSet;
            dataGridView1.DataMember = "cliente";
            Conexao.Conn.Close();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Tem Certeza que deseja Excluir?", " Confirmação", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                String escolha = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();
                try
                {
                    // Abre a conexão
                    Conexao.Conn.Open();

                    //Query SQL
                    MySqlCommand command = new MySqlCommand("DELETE FROM `mydb`.`cliente` WHERE `cliente`.`CODIGO_CL`="+escolha+";", Conexao.Conn);

                    //Executa a Query SQL
                    command.ExecuteNonQuery();

                    // Fecha a conexão
                    Conexao.Conn.Close();

                    //Mensagem de Sucesso
                    MessageBox.Show("Excluido com Sucesso!", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                catch (MySqlException)
                {
                    MessageBox.Show("Erro ao Inserir...", "Erro");

                }
            }

        }

        private void button3_Click(object sender, EventArgs e)
        {

        }

        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

        }

    }
}